Nebo: An efficient, parallel, and portable domain-specific language for numerically solving partial differential equations
نویسندگان
چکیده
This paper presents Nebo, a declarative domain-specific language embedded in C++ for discretizing partial differential equations for transport phenomena on multiple architectures. Application programmers use Nebo to write code that appears sequential but can be run in parallel, without editing the code. Currently Nebo supports single-thread execution, multi-thread execution, and many-core (GPU-based) execution. With single-thread execution, Nebo performs on par with code written by domain experts. With multithread execution, Nebo can linearly scale (with roughly 90% efficiency) up to 12 cores, compared to its single-thread execution. Moreover, Nebo’s many-core execution can be over 140x faster than its single-
منابع مشابه
An Efficient Numerical Algorithm For Solving Linear Differential Equations of Arbitrary Order And Coefficients
Referring to one of the recent works of the authors, presented in~cite{differentialbpf}, for numerical solution of linear differential equations, an alternative scheme is proposed in this article to considerably improve the accuracy and efficiency. For this purpose, triangular functions as a set of orthogonal functions are used. By using a special representation of the vector forms of triangula...
متن کاملHomotopy Perturbation Method and Aboodh Transform for Solving Nonlinear Partial Differential Equations
Here, a new method called Aboodh transform homotopy perturbation method(ATHPM) is used to solve nonlinear partial dierential equations, we presenta reliable combination of homotopy perturbation method and Aboodh transformto investigate some nonlinear partial dierential equations. The nonlinearterms can be handled by the use of homotopy perturbation method. The resultsshow the eciency of this me...
متن کاملExact solutions of a linear fractional partial differential equation via characteristics method
In recent years, many methods have been studied for solving differential equations of fractional order, such as Lie group method, invariant subspace method and numerical methods, cite{6,5,7,8}. Among this, the method of characteristics is an efficient and practical method for solving linear fractional differential equations (FDEs) of multi-order. In this paper we apply this method f...
متن کاملOn The Simulation of Partial Differential Equations Using the Hybrid of Fourier Transform and Homotopy Perturbation Method
In the present work, a hybrid of Fourier transform and homotopy perturbation method is developed for solving the non-homogeneous partial differential equations with variable coefficients. The Fourier transform is employed with combination of homotopy perturbation method (HPM), the so called Fourier transform homotopy perturbation method (FTHPM) to solve the partial differential equations. The c...
متن کاملA Multithreaded Java Framework for Solving Linear Elliptic Partial Differential Equations in 3D
Our research in theoretical biophysics [6] recently required us to solve a variant of the Poisson equation, which is a linear elliptic partial differential equation (PDE) in 3D. Ultimately, we want to make our method available as a applet, so we decided to implement a PDE solver in Java. Another reason for using Java was its promise of easy, portable multithreaded programming, because support f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Systems and Software
دوره 125 شماره
صفحات -
تاریخ انتشار 2017